home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / misc / emu / warpsnes.lha / CHANGES next >
Text File  |  1998-10-14  |  40KB  |  709 lines

  1. 1.10
  2. - Finished NetPlay v1 - allows up to five networked machines to play 
  3.   multi-player SNES games, one player on each machine.
  4. - Switchable full-screen mode added to Linux X11 port, some code and ideas
  5.   nicked from Maciej Babinski's original Snes9x XFree86 DGA Linux port, the
  6.   UAE Amiga emulator, plus lots of my own code.
  7. 1.08
  8. - Increased maximum ROM image size that can be loaded from 32Mbit to 48Mbit.
  9. 1.07
  10. - More DSP1 work. Mario Kart is now playable! The character projection code
  11.   is still broken so the opponents and obstacles aren't positioned correctly
  12.   on screen and you keep bumping into them, but I can still come first!
  13. - Started work on NetPlay support.
  14. - Decreased sound card DMA buffer size on DOS port to improve sound generation
  15.   and sound CPU synchroniastion in some games.
  16. - Included Linux joystick driver patches from Vojtech Pavlik so port can use
  17.   the new v1.x joystick drivers.
  18. 1.06
  19. - Extended code to allow support for multiple 16-bit screen formats,
  20.   switchable at run-time, rather just supporting one, selectable at compile
  21.   time.
  22. - Added XFree86 DGA Linux port - code from Maciej Babinski.
  23. - More fixes to the X11 image format conversion and setup code.
  24. - The asm SetByte routine wasn't wrapping writes to S-RAM correctly, allowing
  25.   some ROMs to think they were running on a copier and put up an error
  26.   screen. Thanks to Nu of #rom for the report.
  27. - Added 'TV-Mode' support (interpolation and scan-lines) to the DOS and
  28.   UNIX ports from code based on John Stiles work.
  29. - Added v-sync option to the DOS port.
  30. - Added fix to Pro Action Reply support, thanks to Paul Shoener III.
  31. - Added ggi support (untested) to Linux port using patches from
  32.   Alexander Larsson (alla@lysator.liu.se).
  33. - Added 16 to 24/32 bit image conversion routines to the UNIX X11 code.
  34. - The SPC700 OR1 instruction was broken. Thanks to Pyrgopolinices for the
  35.   report.
  36. - DOS port was having trouble splitting and joining path names - caused
  37.   problems when specifying the full path name of a ROM when the ROM image
  38.   was on another drive.
  39. - If a ROM reset the sound DSP and then turned on echo effects but kept
  40.   the same echo delay setting, then the echo effects could not be heard.
  41.   Thanks to madec@mclink.it for the bug report and freeze file that made it
  42.   easy to find the problem.
  43. - MS-DOS port was always using stereo sound setting, if sound card
  44.   supported it, regardless of the user preference.
  45. - Linux port X11 port could crash if window was resized while transparency
  46.   effects were enabled.
  47. - The colour subtraction accelerator look-up table was slightly wrong, causing
  48.   one bit of red, green blue values to 'spill' into the next field.
  49. - Allowed colour window to cut a hole in the main-screen and show the sub-
  50.   screen underneath. The effect is used by Illusion of Gaia.
  51. - Added support for colour subtraction, with the halve-the-result flag
  52.   set.
  53. - Included DSP1 code from _Demo_. Now you can see the track in Mario Kart and
  54.   the ground in Pilot Wings - still can't play the games though due to other
  55.   missing commands.
  56. - Added an NMI hack to work around a code bug in Battle Toads: BATTLEMANIACS,
  57.   its only by chance that the game works on a real SNES - And disabled it
  58.   again because it causes problems for Chrono Trigger.
  59. - A frame skip of zero was actually still skipping one frame. Thanks to
  60.   Marius Fodor for the info.
  61. - And yet more X-OR window bug fixes - now the effects during some of the more
  62.   'posh' spells look correct in Chrono Trigger.
  63. - Yet another window area inversion bug - off by one pixel on right-hand edge.
  64. - Forgot to put dummy start and end points for XOR window combination modes -
  65.   now Uniracers looks correct and Sailor Moon looks like it does on a real 
  66.   SNES.
  67. - Window clip code was using wrong index into a 2-dimensional array when
  68.   the whole of the main or sub-screens were clipped.
  69. 1.05
  70. - The master volume disable code was looking that the wrong variable!
  71. - Fixed crash bug in newer sound code if a ROM tried to start a sample
  72.   playing who's data went past the end of SPC700 memory. (Cannon Fodder)
  73. 1.04
  74. - Fixed DSP1 ROM header detection bug.
  75. - More DSP1 work; still nothing works, although I know the multiply command
  76.   is correct because I've compared the results against a real DSP1.
  77. 1.03
  78. - Oops, the multi-player 5 disable code change broke the multi-player 5 being
  79.   the default controller.
  80. - Implemented the colour window on the main screen - now Zelda's oval zoom
  81.   window displays correctly and Krusty's Super Fun House clips the left-most
  82.   8 pixels as it does on the real SNES.
  83. - TERRANIGMA didn't like me returning a random value when it attempted to 
  84.   read a channel's current sample byte.
  85. - Hacked in initial support for mode 7 priority-per-pixel - the priority bit
  86.   doesn't actually change the priority of the pixel but the two games that I
  87.   know of that use the feature look OK. (Winter Extreme Skiing and the
  88.   intro of Tiny Toons Adventures).
  89. - Colour addition/subtraction code now uses RGB565 rather than RGB555
  90.   calculations - helps a little with the loss of the bottom bit of SNES
  91.   colour data.
  92. - DSP1 emulation started - nothing works yet.
  93. 1.02
  94. - Switched to adding back drop colour rather than fixed colour when
  95.   sub-screen addition is enabled but there's nothing on the sub-screen.
  96.   Uniracers seems to need it. - DISABLED it again. Causes problems for
  97.   other ROMs and Uniracers itself on later screens.
  98. - Fixed XOR window logic combination mode and area inversion code, now
  99.   Uniracers works correctly.
  100. - Oops, if colour window and half colour addition/subtraction were both
  101.   switched on, area outside colour window was still being halved, it shouldn't.
  102.   Hacky fix at the moment until I implement the correct fix.
  103. - Fixed several bugs with the mosaic effect and 16x16 tiles and a few
  104.   possible background scroll offset bugs and the mosaic effect.
  105. - Optimised the sound sample generation code for cases when the SNES
  106.   sample playback frequency was higher than the sound card playback rate.
  107. - Fixed possible click sound when a sample was first started to be played.
  108. 1.01
  109. - Corrected scanline count for PAL games - should be 312 lines verses 262 for
  110.   NTSC. Was causing slow music on PAL games.
  111. - Added error correction code to the SPC700 timer update code - the
  112.   SPC700 timers are updated using the emulated h-blank handler which is
  113.   called every emulated 63.6 microseconds (15.720KHz) but the SPC700 timers
  114.   need to be updated at multiples of 8KHz, hence the error. Was causing
  115.   music to be played slightly too fast.
  116. - Switched back to using C SPC700 code - the old SPC700 asm code was lacking
  117.   several optimisations that the C version had. It also had multiple
  118.   speed hack cycle skipping bugs. Plus I hadn't even finished optimising
  119.   all the code from the last time I converted the C compiler output.
  120. - Optimised SPC700 memory access routines a little.
  121. - Disabled code that prevented ROMs updating SPC700 timer values while the
  122.   timer was running - it seems like it is allowed, even though docs on the
  123.   'net I've seen say its not.
  124. 1.0
  125. - Fixed SuperScope support.
  126. - Added hi-res. option to my DOS port.
  127. - Fixed 4, 6, and 8 button standard PC joystick support.
  128. - Changed some types the source code was using BYTE -> uint8, WORD -> uint16,
  129.   DWORD -> uint32 and BOOL -> bool8, types were clashing Windows typedefs
  130.   but sizes didn't always match.
  131. 0.99
  132. - 8-bit double height and/or width tile rendering was missing every other
  133.   group of 4 pixels - screen pointer advance count was wrong.
  134. - Asm SPC700 emulation was ignoring the Shutdown flag - the result is its
  135.   not possible to turn off cycle skipping for the SPC700 emulation.
  136. 0.98
  137. - CPU to ROM address decoding code rewritten - used by Game Genie cheat codes,
  138.   orginal code might have been the cause of some Game Genie codes not working.
  139. - Started to remove printf calls and replace them with calls to S9xMessage,
  140.   port code can then dicide what to do with message.
  141. 0.97
  142. - Re-enabled decompressed sample caching, still has a possible click problem
  143.   but the sound code is a lot faster with it enabled. Added command line option
  144.   to disable it if required.
  145. - Added '7' key support to rotate through available controlle